#include <stdio.h>
#include <stdlib.h>

int main(void)
{
    // 定义一个整数变量input和一个整数变量factorial，初始值为1
    int input, factorial = 1;

    // 提示用户输入一个10以内的正整数
    printf("请输入一个10以内的正整数：");
    // 如果用户输入的不是整数，或者输入的数小于等于0，或者输入的数大于10，则输出错误信息并返回0
    if (scanf("%d", &input) != 1 || input <= 0 || input > 10) {
        printf("输入无效，请输入一个10以内的正整数！\n");
        return 0;
    }

    // 循环计算输入数的阶乘
    for (int i = input; i > 1; i--) {
        // 将factorial乘以i
        factorial *= i;
        // 输出当前i的值和乘积
        printf("i=%d, 乘以%d后factorial=%d\n", i, i, factorial);
    }

    // 输出最终乘积
    printf("最终乘积为：%d\n", factorial);
    return 0;
}